package com.bor.gb.db.services;

import com.bor.gb.core.BeanManager;
import com.bor.gb.db.domain.Alert;
import com.bor.gb.db.domain.Alert.Severity;
import com.bor.gb.db.repositories.AlertsRepository;


/**
 * Created by bor on 11/27/14.
 */

public class AlertService {

    public static void info(String msg) {
        save(Severity.INFO, msg);
    }

    public static void error(String msg) {
        save(Severity.ERROR, msg);
    }

    public static void warn(String msg) {
        save(Severity.WARNING, msg);
    }

    public static void good(String msg) {
        save(Severity.GOOD, msg);
    }

    private static void save(Alert.Severity severity, String msg) {

        AlertsRepository repository = BeanManager.getBean(AlertsRepository.class);
        repository.save(new Alert(severity, msg));
    }
}
